package base.thread_demo.demo02;

public class Ticket extends Thread {

	public static void main(String[] args) {
		Ticket t1 = new Ticket();
		Ticket t2 = new Ticket();
		Ticket t3 = new Ticket();
		Ticket t4 = new Ticket();

		t1.start();
		t2.start();
		t3.start();
		t4.start();
	}

	//设置为static静态变量，模拟总共100张票。否则每个Ticket对象只销售自己的票，这样就是400张票，不符合题意.
	private static int num = 100;

	public void run() {//线程执行任务
		while(true) {
			if(num>0) {
				try {
					Thread.sleep(100);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				//别看这里就一行程序，内部num--计算有线程安全隐患,撇弃这里的这个隐患不说，是可以模拟多线程销售了总共100张票。
				System.out.println(Thread.currentThread().getName()+"......."+num--);
			}else {
				break;
			}
		}
	}
}
